/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package co.com.claro.administracionSolicitudes.datamodel;

import co.com.claro.administracionSolicitudes.db.EJBDatabaseSolicitudesLocal;
import co.com.claro.administracionSolicitudes.dto.PrivilegioSolicitudDto;
import co.com.claro.administracionSolicitudes.entity.PrivilegioSolicitud;
import java.util.List;

/**
 *
 * @author usuario
 */
public class PrivilegiosDynamicDataModel extends DynamicDataModel<PrivilegioSolicitud> {

    private final EJBDatabaseSolicitudesLocal localDatabase;

    private final PrivilegioSolicitudDto dto;

    public PrivilegiosDynamicDataModel(EJBDatabaseSolicitudesLocal local) {
        this.localDatabase = local;
        dto = new PrivilegioSolicitudDto();
    }

    public PrivilegiosDynamicDataModel(EJBDatabaseSolicitudesLocal localDatabase, PrivilegioSolicitudDto dto) {
        this.localDatabase = localDatabase;
        this.dto = dto;
    }

    @Override
    public List<PrivilegioSolicitud> getDataList(int firstRow, int numRows) {
        return localDatabase.findPrivilegios(firstRow, numRows, dto);
    }

    @Override
    public Object getKey(PrivilegioSolicitud privilegioSolicitud) {
        return privilegioSolicitud.getIdPrivilegio();
    }

    @Override
    public int getTotalCount() {
        return localDatabase.countPrivilegiosQuery(dto);
    }

}
